package com.hqhy.like.front.order.pojo.param;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 查询订单详细信息的参数类
 */
@Data
public class OrderSearchParam implements Serializable {

    /**
     * 顾客用户名
     */
    private String customerUsername;

    /**
     * 顾客电话
     */
    private String customerPhone;

    /**
     * 桌台名
     */
    private String tableName;

    /**
     * 支付渠道：1=支付宝，2=微信, 3=现金
     */
    private Integer payChannel;

    /**
     * 待取餐订单取餐状态信息：0=保留状态 , 1=正常状态, 2=用餐状态
     */
    private Integer takingStatus;

    /**
     * 下单方式：1：外卖 2：自助堂食 3：预定
     */
    private Integer orderMethod;

    /**
     * 订单状态:  0=待接单（客户已下单待商家接单），1=已接单（商家已接预约单，待客户确认预约），
     * 2=已接单（商家已接单制作中），3=待取餐（制作完成，待取餐），4=订单完成（未支付），5=订单完成（已支付）
     */
    private Integer orderState;

    /**
     * 查询时间范围
     */
    private String[] dateRange;

    /**
     * 查询时间:起始时间
     */
    private LocalDateTime startTime;

    /**
     * 查询时间：结束时间
     */
    private LocalDateTime endTime;

    /**
     * 查询页码
     */
    private Integer pageNum;

    /**
     * 查询每页显示数量
     */
    private Integer pageSize;
}
